<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>


<script>
    /*
    *       ==:
    *           1.判断类型是否一样，类型不一样则进行比较
    *           2.再去进行比较其值
    *
    *       ===:全等于
    *           1.判断类型是否一样，如果不一样直接返回false
    *           2.再去进行比较其值
    * */

    var age1=20;
    var age2='20';

    document.write(age1 == age2);//true
    document.write(age1 === age2);//false


    /*
    *       转换类型：
    *           * 其他类型转为number
    *               1.string;按照字符串的字面值转为数字,如果字母值不是数字，则转为NaN,一般使用parseInt
    *               2.boolean;true 转为1 false 转为0
    *
    *           * 其他类型转为boolean
    *               1.number:0和NaN会转为false,其他的转为true
    *               2.string;空字符串转为false，其他的转为true
    *               3.null：转为false
    *               4.undefined：转为false
    * */
    //
    // var str=+'20';
    // alert(parseInt(str)+1);

    // var flag=+false;
    // document.write(flag);;

   /* var flag=1;*/
   /* var flag='true';*/
    /*var  flag=null;*/
    /*var  flag=undefined;

    if (flag) {
        alert("转为true")
    }else {
        alert("转为false")
    }*/

    var  flag=undefined;
    if (flag) {
        alert("转为true")
    }else {
        alert("转为false")
    }

    var str='abc';

    //健壮性判断
    // if (str != null && str.length>0) {
    if (str){
            alert("转为true")
    }else {
        alert("转为false")
    }



</script>
</body>
</html>